package com.liveinstars.api.post.facade;

import com.liveinstars.api.post.dto.PostDetailDto;
import com.onepiece.shipelves.common.Result;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;

import java.util.List;
import java.util.Map;

@FeignClient("post")
public interface IPostsOpenApi {


//    @GetMapping("{postId}/detail")
//    @ApiOperation("Gets a post")
//    PostDetailDto getBy(@PathVariable("postId") Integer postId);
//
//    @GetMapping("/interestHotPost")
//    @ApiOperation("interestHotPost")
//    Map<Integer, List<PostDetailDto>> listByInterestHotPost(@RequestParam(value = "interestId") List<Integer> interestIds);
//
//    @PostMapping("{postId:\\d+}/likes")
//    @ApiOperation("Likes a post")
//    Result<Boolean> like(@PathVariable("postId") Integer postId, @RequestHeader("uid") Integer userId);
//
//    @PostMapping("{postId:\\d+}/unLikes")
//    @ApiOperation("Likes a post")
//    Result<Boolean> unLike(@PathVariable("postId") Integer postId, @RequestHeader("uid") Integer userId);
//
//    @PostMapping("{postId:\\d+}/collect")
//    @ApiOperation("collect a post")
//    Result<Boolean> collect(@PathVariable("postId") Integer postId, @RequestHeader("uid") Integer userId);
//
//    @PostMapping("{postId:\\d+}/unCollect")
//    @ApiOperation("uncollect a post")
//    Result<Boolean> unCollect(@PathVariable("postId") Integer postId, @RequestHeader("uid") Integer userId);
}
